<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of EventoController
 *
 * @author Alessandro
 */
class EventoController extends CustomController {

    public function filterLocal()
    {
        return array(
            array(
                'MyTestFilter + index'
                , 'variavel' => 'passando um valor para filtro'
/*                , 'variavel'=>Yii::app()->request->getParam('variavel',NULL), */ /* Recebendo por post um valor */
            )
        );
    }

    // Metodo que e executado sempre que o controler for invocado, e apos
    // a execucao dos filtros.
    public function beforeAction()
    {
        return true;    // false para o processamento
    }

    // Metodo que e executado sempre que o controler terminar sua execucao
    public function afterAction()
    {
        return true;    // false para o processamento
    }

    /**
     * Action principal do controller, que apresenta a interface basica do sistema
     */
    public function actionIndex()
    {
        // criar condition para restringir os eventos
        $model=Evento::model()->findAll();

        $this->render("index", array(
            "model"=>$model
        ));
    }

    public function actionHistorico()
    {
        // criar condition para restringir os eventos
        $model=Evento::model()->findAll();

        $this->render("historico", array(
            "model"=>$model
        ));
    }

    public function actionCadastro()
    {

        $model=new Evento;
        if(isset($_POST['Evento']))
        {
            $model->attributes=$_POST['Evento'];
            if($model->save())
                $this->redirect(array('mostrar','id'=>$model->id));
        } 

        $this->render('cadastro',array(
            'model'=>$model,
        ));
    }

    /**
     * Displays a particular Evento.
     */
    public function actionMostrar()
    {

        $model=Evento::model()->findByPk($_GET['id']);
 
        $this->render('mostrar',array(
            'model'=>$model,
        ));
    }

    public function actionAlterar()
    {
        $model=Evento::model()->findByPk($_GET['id']);
        
        if(isset($_POST['Evento']))
        {
            $model->attributes=$_POST['Evento'];
            if($model->save())
                $this->redirect(array('mostrar','id'=>$model->id));
        }

        $this->render('alterar',array(
            'model'=>$model,
        ));
    }    

    public function actionExcluir()
    {
        $model=Evento::model()->findByPk($_GET['id']);
        $model->delete();

        $this->redirect(array('index'));
    }

}
